var userQ = "";
var passQ = "";
var servidorQ = "";
var puertoQ = "";
var dataBaseQ = "";
var queryQ = "";

function init(u,p,s,pu,b){
	userQ = u;
	passQ = p;
	servidorQ = s;
	puertoQ = pu;
	dataBaseQ = b;
}

function hacerConsulta(){
	queryQ = document.getElementById('areaConsulta').value;
	if(queryQ.trim() != ""){
		ejecutarQuery();
	}else{
		pintarError('Introduce una query', null);
	}
}

function inicializa_xhr() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function ejecutarQuery(){
	query = inicializa_xhr();
	desplegado(id);
	if (query) {
		query.onreadystatechange = dameElResultado;
		query.open("POST", path + "/queryPersonal?database=" + dataBaseQ + "&usuario=" + userQ + "&pass=" + passQ + "&servidor=" + servidorQ + "&puerto=" + puertoQ + "&query=" + queryQ, true);
		query.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		query.send();
		ponCargando();
	}
}

function ponCargando(){
	document.getElementById('resultado').innerHTML = '<img height="135px" width="135px" alt="Cargando..." src="' + path + '/images/loading.gif"/>';
}

function dameElResultado() {
	if (query.readyState == 4) {
		if (query.status == 200) {
			var json = JSON.parse(query.responseText);
			if(json.ok == "true"){
				document.getElementById('areaConsulta').value = "";
				queryQ = "";
				if(json.query == "true"){
					document.getElementById('resultado').innerHTML = json.respuesta;
					document.getElementById('ok').innerHTML = "";
					document.getElementById('ko').innerHTML = "";
				}else{
					pintarOk(json.mensajeOk);
				}
			}else{
				if(json.error.descripcion == 'null'){
					pintarError(json.error.error, null);
				}else{
					pintarError(json.error.error, json.error.descripcion);
				}
			}
			
			cargarTablas(userQ, passQ, servidorQ, puertoQ, dataBaseQ);
		}
	}
}










function pintarError(ko ,mas){
	if(mas == null){
		var pinta = '<div class="aviso"><div class="pro_aviso ko"><p>' + ko + '</p></div></div>';
	}else{
		var pinta = '<div class="aviso"><div class="pro_aviso ko"><p>' + ko + '<a data-toggle="modal" href="#windowTitleDialog" onclick="cargarDatosMsj(\'6\', \''+mas+'\', \'\');" style="font-size:\'10px\'; ">(mas)</a></p></div></div>';
	}
	document.getElementById('ko').innerHTML = pinta;
	if(document.getElementById('ok').innerHTML != ''){
		document.getElementById('ok').innerHTML = '';
	}
	document.getElementById('resultado').innerHTML = '';
}
function pintarOk(ok){
	var pinta = '<div class="aviso"><div class="pro_aviso ok"><p>' + ok + '</p></div></div>';
	document.getElementById('ok').innerHTML = pinta;
	if(document.getElementById('ko').innerHTML != ''){
		document.getElementById('ko').innerHTML = '';
	}
	document.getElementById('resultado').innerHTML = '';
}